package com.fenqing.comics.dao;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fenqing.comics.entity.CrawlerTaskHistoryEntity;
import com.fenqing.comics.enums.CrawlerTaskHistoryEnums;

/**
 * @author fenqing
 */
public interface ICrawlerTaskHistoryDao extends IService<CrawlerTaskHistoryEntity> {

    /**
     * 根据来源ID获取爬虫任务历史
     * @param sourceId 来源ID
     * @return 查询到的记录
     */
    CrawlerTaskHistoryEntity getBySourceId(Long sourceId);

    /**
     * 获取最后一个爬虫任务历史
     * @param sourceId 来源ID
     * @return 查询到的记录
     */
    CrawlerTaskHistoryEntity getLastBySourceId(Long sourceId);

    /**
     * 获取最后一个爬虫任务历史
     * @param sourceId 来源ID
     * @param type 类型
     * @return 查询到的记录
     */
    CrawlerTaskHistoryEntity getLastBySourceId(Long sourceId, CrawlerTaskHistoryEnums.Type type);
}
